// 冻结一个对象

// 冻结：

// 不能向这个对象添加新的属性

// 不能修改其已有属性的值

// 不能删除已有属性

// 不能修改该对象已有属性的可枚举性、可配置性、可写性


// -- 这个对象永远是不可变的。该方法返回被冻结的对象。


// 正常对象的操作
; (function () {
    return
    let obj = {
        age: 15
    }
    obj.from = "beijin";
    console.log(obj)//{ age: 15, from: 'beijin' }
    delete obj.from
    console.log(obj)//{ age: 15 }
})();
; (function () {
    //return
    let obj = {
        age: 15
    }
    var o = Object.freeze(obj);

    // 判断是否被冻结，这里返回 true
    console.log(Object.isFrozen(o)); // true


    // 静默失败，obj 没有改变
    obj.like = "iOS";
    console.log(obj) //{ age: 15 }
})();